'''
Created on Apr 28, 2011

@author: Bartosz Alchimowicz
'''
import unittest
import ListFuse as list

from tfct.fuse import model

class TestFUSE(unittest.TestCase):
	
	def setUp(self):		
		self.list = list.ListFuse()
					
	def testModel(self, write = True):	
		# USE CASE 1
		uc1 = self.list.genUC1()

		if write:
			print uc1.as_text()

		self.assertEqual(uc1.as_text(), self.list.getUC1())
						
		############################################################
		# USE CASE 2
		uc2 = self.list.genUC2()

		if write:
			print uc2.as_text()

		self.assertEqual(uc2.as_text(), self.list.getUC2())
		
		############################################################
		# USE CASE 3
		uc3 = self.list.genUC3()

		if write:
			print uc3.as_text()

		self.assertEqual(uc3.as_text(), self.list.getUC3())
		############################################################
		
		############################################################
		# USE CASE 4
		uc4 = self.list.genUC4()

		if write:
			print uc4.as_text()

		self.assertEqual(uc4.as_text(), self.list.getUC4())
		############################################################
		
		############################################################
		# USE CASE 5
		uc5 = self.list.genUC5()

		if write:
			print uc5.as_text()

		self.assertEqual(uc5.as_text(), self.list.getUC5())
		############################################################
		
		############################################################
		# USE CASE 6
		uc6 = self.list.genUC6()

		if write:
			print uc6.as_text()

		self.assertEqual(uc6.as_text(), self.list.getUC6())
		############################################################
		
		############################################################
		# USE CASE 7
		uc7 = self.list.genUC7()

		if write:
			print uc7.as_text()

		self.assertEqual(uc7.as_text(), self.list.getUC7())
		############################################################
		
		############################################################
		# USE CASE 8
		uc8 = self.list.genUC8()

		if write:
			print uc8.as_text()

		self.assertEqual(uc8.as_text(), self.list.getUC8())
		############################################################

if __name__ == "__main__":
	#import sys;sys.argv = ['', 'Test.testCreate']
	unittest.main()
